'use strict';

const Koa = require('koa');
const controller = require('./controllers');
const template = require('./template');
const statics = require('./useStatics');


let app = new Koa();

// 处理静态资源的逻辑：判断path是不是包含statics，是则表示都是静态资源，否则放行await next();
app.use(statics());


// 将模板引擎的render渲染函数提前挂载到ctx上下文，以便后面的控制器使用
app.use(template());

// 注册路由模块
controller(app);

// 引入模型工具 ，根据需要同步数据库，如果传入true，则表示删除原来的表，重新创建
const model = require('./model');

// model.sync();

let port = 3000;
app.listen(port);

console.log(`服务运行于：http://localhost:${port}`);